/**
 * BizDeviceVo，设备基础信息视图对象 biz_device
 */
export interface DeviceVo extends BaseEntity {
  /**
   * 首次部署时间
   */
  arrangeTime?: string;
  /**
   * 蓝牙信息
   */
  btInfo?: string;
  /**
   * 芯片序列号
   */
  chipInfo?: string;
  /**
   * 关联设备id（智能电表使用）
   */
  concatDeviceId?: number;
  /**
   * 设备ID
   */
  deviceId?: number | string;
  /**
   * 设备名称
   */
  deviceName?: string;
  /**
   * 设备编号;阿里云注册设备后下发的设备名称，需要和自建mqtt兼容
   */
  deviceNo?: string;
  /**
   * 设备密匙
   */
  deviceSecret?: string;
  /**
   * 设备类型：1-供氧终端 2-充氧终端 3-泄漏检测终端 4-制氧机 5-制氧机 6-氧气储罐 7-智能电表
   */
  deviceType?: string;
  /**
   * 坐标信息
   */
  geoPoint?: string;
  /**
   * 是否为异常机器
   */
  isException?: number;
  /**
   * mac地址
   */
  macInfo?: string;
  /**
   * 运营模式:0 商用 1调试
   */
  operationalMode?: number | string;
  /**
   * 产品密钥
   */
  productKey?: string;
  /**
   * 二维码Base64码
   */
  qrcode?: string;
  /**
   * 行政区划编号
   */
  regionCode?: string;
  regionName?: string;
  /**
   * 备注
   */
  remarks?: string;
  /**
   * 房间号
   */
  room?: string;
  /**
   * 房内位置：0 门 1窗 2中间
   */
  roomPosition?: string;
  /**
   * 站房id
   */
  stationId?: number | string;
  /**
   * 101-生产中：从记录创建到测试完成
   * 102-库房：测试完成至首次关联站房
   * 103-调试中：首次关联到部署结束（即关联站房调试模式结束）
   * 200-正常：设备在线时为正常
   * 501-离线：设备不在线
   * 502-故障：设备主动上报
   * 301-报废
   * 302-更换
   */
  status?: string;
  /**
   * 有效期至（氧气储罐使用，需要触发定时提醒）
   */
  validityPeriod?: string;
  /**
   * 商家id
   */
  vendorId?: number | string;
  [property: string]: any;
}

export const defaultModel = (): DeviceVo => {
  return {
    deviceId: '',
    deviceName: '',
    deviceNo: '',
    stationId: '',
    vendorId: '',
  }
}